home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland C++ V5.02 / APPEXPRT.PAK / APXPRINT.H < prev    next >
C/C++ Source or Header  |  1997-05-06  |  2KB  |  60 lines

  1. //----------------------------------------------------------------------------
  2. ##@QUERY_PRJ_NAME [[Project]]
  3. //  Project [[Project]]
  4. ##@QUERY_PRJ_COMPANY [[CompanyName]] 2
  5. ##@QUERY_PRJ_COPYRIGHT [[Copyright]] 2
  6. ##\\Copyright Copyright 2
  7. //  [[CompanyName]]
  8. //  [[Copyright]]
  9. //
  10. ##@QUERY_TARGET_NAME [[Target]]
  11. //  SUBSYSTEM:    [[Target]] Application
  12. //  FILE:         apxprint.h
  13. ##@QUERY_PRJ_USER [[Author]]
  14. //  AUTHOR:       [[Author]]
  15. //
  16. //  OVERVIEW
  17. //  ~~~~~~~~
  18. //  Class definition for TApxPrintout (TPrintout).
  19. //
  20. //----------------------------------------------------------------------------
  21. #if !defined(apxprint_h)  // Sentry use file only if it's not already included.
  22. #define apxprint_h
  23.  
  24. #include <owl/printer.h>
  25. #include <owl/editfile.h>
  26.  
  27.  
  28. class TApxPrintout : public TPrintout {
  29.   public:
  30.     TApxPrintout(TPrinter* printer, const char far* title, TWindow* window, bool scale = true)
  31.       : TPrintout(title)
  32.       {
  33.         Printer = printer;
  34.         Window = window;
  35.         Scale = scale;
  36.         MapMode = MM_ANISOTROPIC;
  37.         TotalPages = INT_MAX;
  38.       }
  39.  
  40.     void GetDialogInfo(int& minPage, int& maxPage, int& selFromPage, int& selToPage);
  41.     void BeginPage(TRect& clientR);
  42.     void PrintPage(int page, TRect& rect, unsigned flags);
  43.     void EndPage();
  44.     void SetBanding(bool b)        { Banding = b; }
  45.     bool HasPage(int pageNumber);
  46.  
  47.   protected:
  48.     TWindow*  Window;
  49.     bool      Scale;
  50.     TPrinter* Printer;
  51.     int       MapMode;
  52.  
  53.     int       PrevMode;
  54.     TSize     OldVExt, OldWExt;
  55.     TRect     OrgR;
  56.     int       TotalPages;
  57. };
  58.  
  59. #endif  // apxprint_h
  60.